/* 
 * File:   MapSiteCatalog.h
 * Author: chb
 *
 * Created on September 13, 2009, 11:52 AM
 */

#ifndef _MAPSITECATALOG_H
#define	_MAPSITECATALOG_H

#include <vector>
#include "MapSite.h"


class MapSiteCatalog {
public:
    static MapSiteCatalog* instance();
    MapSiteCatalog(const MapSiteCatalog& orig);
    virtual ~MapSiteCatalog();
    
    MapSite* getNewMapSite(unsigned int x,unsigned int y, MapSite::MS_TYPE type);

private:
    MapSiteCatalog();
    std::vector<MapSite*> _mapSites;
    static MapSiteCatalog *_instance;
};

#endif	/* _MAPSITECATALOG_H */

